/**
 * Класс, описывающий содежимое ответа
 */
export default class DtoContent {
    /** @type {number} */
    size
    /** @type {string} */
    mimeType
    /** @type {string} */
    content

    constructor(obj, content) {
        this.size = obj?.size !== undefined ? obj.size : null
        this.mimeType = obj?.mimeType !== undefined ? obj.mimeType : null
        this.content = content
    }

    /**
    * Создать экземпляр класса из аналогичного по структуре объекта
    * @param {object} obj объект запроса
    * @param {string} content содержимое ответа
    * @returns экземпляр класса DtoResponse
    */
    static BuildFromObj(obj, content) {
        return new DtoContent(obj, content)
    }
}